package ace.module.weixin.api.model.dto;

import java.io.Serializable;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author caspar
 * @date 2023/3/18 11:23
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class WxsPhoneInfoDto implements Serializable {
  /**
   * 用户绑定的手机号（国外手机号会有区号）
   */
  private String phoneNumber;

  /**
   * 没有区号的手机号
   */
  private String purePhoneNumber;

  /**
   * 区号
   */
  private String countryCode;

  /**
   * 水印
   */
  private Watermark watermark;

  @Data
  @Builder
  @NoArgsConstructor
  @AllArgsConstructor
  public static class Watermark implements Serializable {
    /**
     * 用户获取手机号操作的时间戳
     */
    private Long timestamp;

    /**
     * 小程序appid
     */
    private String appId;
  }
}
